Event wizard server and methods for use therewith

ABSTRACT

An event wizard server includes at least one processor that executes the event wizard server application that bidirectionally communicates event planning data with a user of a client device via a network interface. The event planning data includes: event type menu data, event type selection data, event size selection data, location data received from the client device, event budget menu data, event budget selection data, event budget data, event option menu data, event option selection data, event invitee menu data, and event invitee selection data.

CROSS REFERENCE TO RELATED PATENTS

The present U.S. Utility patent application claims priority pursuant to35 U.S.C. § 120 as a continuation of U.S. Utility application Ser. No.15/589,333, entitled “EVENT WIZARD SERVER AND METHODS FOR USETHEREWITH”, filed May 8, 2017, which is a continuation of U.S. Utilityapplication Ser. No. 13/913,954, entitled “EVENT WIZARD SERVER ANDMETHODS FOR USE THEREWITH”, filed Jun. 10, 2013, issued as U.S. Pat. No.9,678,627 on Jun. 13, 2017, which claims priority pursuant to 35 U.S.C.§ 119(e) to U.S. Provisional Application No. 61/727,221, entitled “EVENTWIZARD SERVER AND METHODS FOR USE THEREWITH”, filed Nov. 16, 2012, allof which are hereby incorporated herein by reference in their entiretyand made part of the present U.S. Utility patent application for allpurposes.

TECHNICAL FIELD OF THE INVENTION

The present invention relates to knowledge based systems used inconjunction with client/server network architectures.

DESCRIPTION OF RELATED ART

Planning a large social event such as a wedding can be an arduousprocess. There are many details that must be taken care of. This has ledto the creation of specialized wedding planner services that involveprofessional wedding planner personnel that lead a bridge and groomthrough the required planning and decision making including theselection of vendors, materials and services. Though not as common,professional party planners can provide similar services for otherevents, particularly large events and functions that justify the cost ofthese services.

Evite is a social planning website that allows a user to create, sendand manage online invitations to an event. A user creates onlineinvitations (“Evites”) by entering e-mail addresses of prospectiveguests. The website automatically sends e-mails to the guests thatcontain the Evites. Each guest can respond by selecting a response suchas: “Attending”, “Not Attending”, “Maybe”, and “Not yet replied”. Guestscan also write additional comments, such as info for other guests,regrets, etc.

The limitations and disadvantages of conventional and traditionalapproaches will become apparent to one of ordinary skill in the artthrough comparison of such systems with the present invention.

BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS

FIG. 1 presents a pictorial representation of an event wizard server 25and example devices 13-14 that operate in accordance with embodiments ofthe present invention.

FIG. 2 presents a block diagram representation of an event wizard server25 in accordance with an embodiment of the present invention.

FIG. 3 presents a block diagram representation of a client device 100 inaccordance with an embodiment of the present invention.

FIG. 4 presents a graphical representation of screen display 300 inaccordance with an embodiment of the present invention.

FIG. 5 presents a graphical representation of screen display 310 inaccordance with an embodiment of the present invention.

FIG. 6 presents a graphical representation of screen display 330 inaccordance with an embodiment of the present invention.

FIG. 7 presents a graphical representation of screen display 340 inaccordance with an embodiment of the present invention.

FIG. 8 presents a graphical representation of screen display 350 inaccordance with an embodiment of the present invention.

FIG. 9 presents a graphical representation of screen display 360 inaccordance with an embodiment of the present invention.

FIG. 10 presents a graphical representation of screen display 370 inaccordance with an embodiment of the present invention.

FIG. 11 presents a flowchart representation of a method in accordancewith an embodiment of the present invention.

FIG. 12 presents a flowchart representation of a method in accordancewith an embodiment of the present invention.

FIG. 13 presents a flowchart representation of a method in accordancewith an embodiment of the present invention.

FIG. 14 presents a flowchart representation of a method in accordancewith an embodiment of the present invention.

DETAILED DESCRIPTION OF THE INVENTION INCLUDING THE PRESENTLY PREFERREDEMBODIMENTS

FIG. 1 presents a pictorial representation of an event wizard server 25and example devices 13-14 that operate in accordance with embodiments ofthe present invention. In particular, an event wizard server 25 ispresented that communicates with client devices such as mobile terminal13 and personal computer 14 via network 15. The network 15 can be theInternet or other wide area communication network. The event wizardserver 25 presents a website that operates via a browser application ofmobile terminal 13 and/or personal computer 14 or that otherwiseoperates in conjunction with an application such as a mobile applicationto present a knowledge-based wizard process that leads a user throughmultiple prompts and steps to plan, implement and/or manage a socialevent such as: a Birthday Party, Anniversary, Dinner Party, CocktailParty, Wedding and Reception, Baby Shower, Wedding Shower, SocialGathering, Fundraising event, Graduation Party, Bachelor Party,Bachelorette Party, Housewarming Party, Holiday Party (Christmas, NewYears, Super Bowl, Valentines, Mardi Gras, Independence Day, etc. . . .), Pot Luck Party.

In an embodiment, the event planning process begins with a userregistering with the event wizard server 25, such as via an emailaddress, and password. Event data in the form of prompts is presented tothe client device for display relating to various options to be selectedby the user for the event to be planned. Based on the type of event, theprompts direct the user towards a fully completed party or event. Forexample, the options can include a budget selected by the user,optionally with guidance from the wizard based on the type of event andother options. The event wizard server 25 can optionally issuenotifications when user is within certain amount of reaching budgetlimit, present the budget impact of particular options and adjust thebudget based on selection.

In an embodiment, the event wizard server 25 communicates with one ormore content servers 12. These content servers 12 can be an invitationserver such as Evite; a social networking server such as Facebook,MySpace, Twitter; an advertising server; and other servers that provideinformation on various event planning options including vendors, eventsupplies, equipment and other services pertaining to the food, drinks,entertainment, decorations, venues, etc. Information relating to anevent to be planned can be stored in a database associated with theserver or retrieved by the event wizard server 25 from the contentserver or servers 12 via network 15 and presented to the client device13 or 14 as event data for selection by the user.

Event wizard server 25 and client devices 13 and 14 will be described ingreater detail in conjunction with FIGS. 2-14, including severaloptional functions and features.

FIG. 2 presents a block diagram representation of an event wizard server25 in accordance with an embodiment of the present invention. Inparticular, event wizard server 25 includes a network interface such asa network card or modem for communicating with client devices such asclient devices 13 or 14, other servers such as content servers 12 vianetwork 15. The event wizard server 25 also includes a processing module230 and memory module 240 that stores an operating system 244 such as aLinux or Microsoft operating system or other operating system as well asan event wizard server application 250.

The processing module 230 can be implemented via a single processingdevice or a plurality of processing devices. Such processing devices caninclude a microprocessor, micro-controller, digital signal processor,microcomputer, central processing unit, field programmable gate array,programmable logic device, state machine, logic circuitry, analogcircuitry, digital circuitry, and/or any device that manipulates signals(analog and/or digital) based on operational instructions that arestored in a memory, such as memory 240. The memory can include a harddisc drive or other disc drive, read-only memory, random access memory,volatile memory, non-volatile memory, static memory, dynamic memory,flash memory, cache memory, and/or any device that stores digitalinformation. Note that when the processing device implements one or moreof its functions via a state machine, analog circuitry, digitalcircuitry, and/or logic circuitry, the memory storing the correspondingoperational instructions may be embedded within, or external to, thecircuitry comprising the state machine, analog circuitry, digitalcircuitry, and/or logic circuitry. While a particular bus architectureis presented that includes a single bus 260, other architectures arepossible including additional data buses and/or direct connectivitybetween one or more elements. Further, the event wizard server 25 caninclude one or more additional elements that are not specifically shown.

In operation, at least one processor of the processing module 230executes the event wizard server application 250 to bidirectionallycommunicate event planning data with a user of a client device, such asclient device 13 or 14 via the network interface 220 and the network 15.In an embodiment, the event wizard server application 250 includeshardware, software or firmware such as an expert system, search engine,agent program, web crawler and/or database to identify and retrievevarious event options for presentation to users. In particular, theevent wizard server application 250 operates to filter options forpresentation to the user based on one or more factors such as eventbudget, event size and location so that the user is presented withoptions that are most germane to the planned event. The event planningdata includes information such as:

-   -   Event type menu data generated by the event wizard server        application 250 and sent to the client device that includes a        plurality of general event types and a plurality of specific        events;    -   Event type selection data received from the client device that        indicates an event type based on the event type menu data;    -   Event size selection data received from the client device that        indicates an event size;    -   Location data received from the client device;    -   Event budget menu data generated by event wizard server        application 250 and sent to the client device that includes a        plurality of budget options that are based on the event        selection data, the event size selection data and the location        data;    -   Event budget selection data received from the client device that        indicates a selected one of the plurality of budget options;    -   Event budget data generated by the event wizard server        application 250 in response to the selected one of the plurality        of plurality of budget options and sent to the client device;    -   Event option menu data that includes a plurality of event        options that are generated by the event wizard server        application 250 based on the event selection data and the        location data, wherein the event options correspond to at least        one of: an event venue, an event caterer, an event invitation,        event entertainment and event transportation, wherein the event        option menu data are sent to the client device;    -   Event option selection data received from the client device that        selects at least one event option based on the event option menu        data;    -   Event invitee menu data generated by the event wizard server        application 250 and sent to the client device that includes        contact data corresponding to the user that is retrieved by the        event wizard server from an external location via the network        interface; and    -   Event invitee selection data received from the client device        that indicates a plurality of invitees based on the event        invitee menu data.

The operation of event wizard server 25 in generating and responding toevent planning data will be described in greater detail in conjunctionwith FIGS. 3-14, including several optional functions and features.

FIG. 3 presents a block diagram representation of a client device 100 inaccordance with an embodiment of the present invention. In particular, aclient device 100, such as mobile terminal 13, personal computer 14 orother client device such as a personal digital assistant, tablet, orsmartphone is presented. The client device 100 includes a networkinterface 120 having one or more interfaces (122, 124 . . . ). Examplesof interfaces (122, 124 . . . ) include wireless interfaces such as a3G, 4G or other wireless telephony transceiver, a Bluetooth transceiver,a WiFi transceiver, UltraWideBand transceiver, WIMAX transceiver, ZigBeetransceiver or other wireless interface. Examples of interfaces (122,124 . . . ) further include wired interfaces such as a Universal SerialBus (USB) interface, an IEEE 1394 Firewire interface, an Ethernetinterface or other network card or modem for communicating with eventwizard server 25, or other servers such as content servers 12 vianetwork 15. The client device 100 also includes a user interface such asa display device, touch screen, key pad, touch pad, thumb wheel, one ormore buttons, a speaker, a microphone, an accelerometer, gyroscope orother motion sensor, or other interface devices that provide informationto a user of the client device 100 and that generate data in response tothe user's interaction with the client device 100.

The client device 100 also includes a processing module 130 and memorymodule 140 that stores an operating system 44 such as a Linux-basedoperating system, a Microsoft personal computer or mobile operatingsystem, an Android operating system, an Apple mobile or personalcomputer operating system or other operating system. The memory module140 also stores location data 42 corresponding to the location of theclient device 100 generated via user interaction with user interface142, via optional Global Positioning System (GPS) receiver 144, orgathered via a wireless network such as triangulation data received froma 4G network, location information from a connected access point or basestation, femtocell or other location data. In addition, memory module140 includes a messaging application 46 for communicating with otherclient devices such as an email application, a text, instant messagingor short messaging service (SMS) application or other messagingapplication that stored contacts data corresponding to users of otherclient devices that are known to the user of client device 100.

The memory module 140 also stores an event wizard client application 150that is prestored in the memory module, loaded via disk or downloaded tothe memory module via network interface 120. The event wizard clientapplication can be a general browser application such as Mozilla, GoogleChrome, Safari, Internet Explorer or other general web browser or anapplication that is customized to operate in conjunction with eventwizard server 25 in conjunction with the exchange of event planningdata.

The processing module 130 can be implemented via a single processingdevice or a plurality of processing devices. Such processing devices caninclude a microprocessor, micro-controller, digital signal processor,microcomputer, central processing unit, field programmable gate array,programmable logic device, state machine, logic circuitry, analogcircuitry, digital circuitry, and/or any device that manipulates signals(analog and/or digital) based on operational instructions that arestored in a memory of memory module 140. The memory can include a harddisc drive or other disc drive, read-only memory, random access memory,volatile memory, non-volatile memory, static memory, dynamic memory,flash memory, cache memory, and/or any device that stores digitalinformation. Note that when the processing device implements one or moreof its functions via a state machine, analog circuitry, digitalcircuitry, and/or logic circuitry, the memory storing the correspondingoperational instructions may be embedded within, or external to, thecircuitry comprising the state machine, analog circuitry, digitalcircuitry, and/or logic circuitry. While a particular bus architectureis presented that includes a single bus 160, other architectures arepossible including additional data buses and/or direct connectivitybetween one or more elements. Further, the client device 100 can includeone or more additional elements that are not specifically shown.

The operation of client device in generating and responding to eventplanning data will be described in greater detail in conjunction withFIGS. 4-14, including several optional functions and features.

FIG. 4 presents a graphical representation of screen display 300 inaccordance with an embodiment of the present invention. In particular, ascreen display 300 of user interface 142 of client device 100 ispresented as generated by the event wizard client application 150 inresponse to event planning data from the event wizard server application250. The screen display 300 includes event type menu data that includesa plurality of general event types 304 that can be planned based on aplurality of specific events 306. The specific events 306 differ fromthe general events 304 by being preplanned with more limited choices. Anexample of a specific event is a mystery dinner at a local dinnertheatre for 8-12, where the only choices are the number of people toattend and a seating category (basic or premium). Specific events 306are presented to cater to user of client device 100 that wish to foregomuch of the customization of a more complicated event.

In operation, the user selects either a general event type 304 orspecific event 306 by clicking, touching or highlighting a particularselection. The user interface 142, in response to the actions of theuser to select a general event type or a specific event, generates eventtype selection data that indicates the selected event type. This eventtype selection data is sent to the event wizard server 25 via networkinterface 120.

Display screen 300 includes one or more advertisements such as banner ad302 or other advertisements. In an embodiment of the present invention,event wizard server 25 includes either a specific advertisement in theevent planning data sent to client device 100 or links to a contentserver 12, such as a remote ad server that supplies ads to the clientdevice 100 for inclusion in the display screen 300. Examples of suchremote ad servers include Google ads, Doubleclick ads, etc. When a userselects an advertisement 302, advertising data is retrieved via auniversal resource locator (URL), a custom URL or other links via thenetwork 15. In the example shown for “Ruth's Brisket Steakhouse”, whenthe ad 302 is selected by the user, information pertaining to the menu,location, hours of operation, etc., are retrieved from a remote serverand presented for display on the user interface 142 of client device100.

FIG. 5 presents a graphical representation of screen display 310 inaccordance with an embodiment of the present invention. In particular, ascreen display 310 of user interface 142 of client device 100 ispresented as generated by the event wizard client application 150 inresponse to event planning data from the event wizard server application250. Display screen 310 presents event option menu data that includes aplurality of event options including the option 314 to create aninvitation list, an option 316 to select a budget, an option 318 toselect entertainment, an option 320 to select a venue, an option 322 tocreate online invitations, and an option 324 to select a caterer. Itshould be noted that while particular options are presented, otheroptions such as a selection of transportation, event supplies, equipmentrentals and other event options can be presented in a similar manner.

In the example shown, the each of the options 314, 316, 318, 320, 322,and 324 provide a particular category of event options that areselectable and provide links to other menus that provide additionalevent options corresponding to the specific category. In an embodiment,the specific event option categories that are presented and/or the eventoptions that are presented within a category are generated by theprocessing module of the event wizard server 25 based on the eventselection data that indicates the type of event selected and optionallybased on location data received by the client device 100 that indicatesthe location of the client device. In this fashion, the event categoriescan change based on the type of event, with different categories beingpresented for a Dinner Party as opposed to a Wedding, for example.Further specific choices for event venues, entertainment choices,caterers, etc., can be presented that are local to or otherwise in thevicinity of the user of client device 100 or otherwise in a locationselected by the user of client device 100.

Also presented in this example, option 314 includes a first option thatis selectable via the user of client device 100 to use local contactsdata, such as the contacts data from the messaging application 46 of theclient device 100. A second option is presented to allow the wizard orto import contacts from a remote location, such as a social mediaserver, such as Facebook, LinkedIn or Twitter or a web-based messagingservice such as Gmail, Yahoo mail, etc. that has an account associatedwith the user. In this fashion, the user of client device can create aninvitation list for the event by starting from an existing list ofcontacts for the user.

FIG. 6 presents a graphical representation of screen display 330 inaccordance with an embodiment of the present invention. In particular, ascreen display 330 of user interface 142 of client device 100 ispresented as generated by the event wizard client application 150 inresponse to event planning data from the event wizard server application250. In this example, event planning data is presented for display 328that queries the user of client device regarding the use of locationdata. For example if the user responds by selected “yes” as indicated,stored location data 42 corresponding to the location of the clientdevice 100 generated via GPS receiver 144, or gathered via a wirelessnetwork such as triangulation data received from a 4G network, locationinformation from a connected access point or base station, femtocell orother stored location data 42 of the client device is used, aspreviously discussed, to guide the event wizard server 25 in presentingevent options that are near the user of client device 100. As furthershown, the user of client device 328 is given the option to enter adifferent location, for example by zip code, zip+4, GPS coordinates,street address or other location in order to guide the event wizardserver 25, in situations where the user does not wish to use locationdata 42, location data 42 is absent or the event will be at a differentlocation than the location reflected by location data 42.

In the example shown, when the user selects that the location can beused, the event wizard client application retrieves the location data 42and sends the location data 42 to the event wizard server 25 via networkinterface 120 and network 15. When the user enters different locationdata, this alternative location data is sent to the event wizard server25 in a similar fashion.

FIG. 7 presents a graphical representation of screen display 340 inaccordance with an embodiment of the present invention. In particular, ascreen display 340 of user interface 142 of client device 100 ispresented as generated by the event wizard client application 150 inresponse to event planning data from the event wizard server application250. In the example shown, the menu 332 presents event size selectiondata received from user interface 142 of client device 100 indicatingthat there will be 8 attendees. While the example shown presents thesize of event by a single number, in other embodiments, ranges ofnumbers can be employed. The event size selection data can be used bythe event wizard server application and/or the event wizard clientapplication in the budgeting process, and otherwise to filter eventvenues, entertainment options, caterers and other event options that maybe particular to events of particular sizes.

In addition, the menu 332 presents event budget menu data that includesa plurality of budget options that are based on the event selectiondata, the event size selection data and the location data. In theexample shown, the menu 332 reflects that a particular event type, “homedinner party” has been selected and presents various budget options(basic, moderate, elegant and over the top) for this event type, withper person (pp) costs particular to the location and the size of theevent. In response to menu 332, the user interface 142 generates eventbudget selection data that indicates a selected one of the plurality ofbudget options (in this case “elegant”). Event budget data is generatedand displayed in response to the selected one of the plurality of budgetoptions that reflects the budget. In this example, with 8 attendees anda $250pp price, the budget is estimated at $2000.

As the event wizard continues, various event options are presented tothe user via the user interface 142 that displays costs associated withadditional event options. The event wizard server application and/or theevent wizard client application operate to update the event budget dataas new options are selected to present the estimated costs of the event.In one example of operation, the event budget data is updated anddisplayed each time the event options are selected and modified in orderto provide a snapshot of the updated cost. In this fashion, the user ofclient device 100 can plan the event based on the costs of variousoptions—with an eye for the overall budget.

FIG. 8 presents a graphical representation of screen display 350 inaccordance with an embodiment of the present invention. In particular, ascreen display 350 of user interface 142 of client device 100 ispresented as generated by the event wizard client application 150 inresponse to event planning data from the event wizard server application250. Menu 342 is presented that includes event option menu datapertaining to entertainment options. In this example, for twoentertainment options “Awake at the Wheel” and “Twilight Dan” arepresented for the selected event, the home dinner party discussed inconjunction with the example of FIG. 7. As previously discussed, theparticular options presented can be generated by the event wizard serverapplication based on the location data, and the event selection data. Inthis example, entertainment options that may be appropriate to a homedinner party and that are in the vicinity indicated by the location dataare selected by the event wizard server application 250 to be presentedto the user.

The user interface 142 responds to actions of the user of client device100 to generate event option selection data that indicates the user'sselection of particular event option menu data. In the example shown,the total estimated budget for the event of $2000 is shown as well asthe particular budget for this portion of the event, $400 for theentertainment. The two options shown in this example each have anassociated cost that is displayed. In this case, the user can see thatone choice matches the budget while the other choice, if selected, wouldsave $150. Graphics are presented for each option and links are providedto additional information such as songs by one group and exampleplaylists of the other. When a selection is made, the budget data in theform of the total estimated budget is updated to reflect any change incost.

FIG. 9 presents a graphical representation of screen display 360 inaccordance with an embodiment of the present invention. In particular, ascreen display 300 of user interface 142 of client device 100 ispresented as generated by the event wizard client application 150 inresponse to event planning data from the event wizard server application250. Menu 352 is presented that includes event invitee menu datagenerated by the event wizard server application 250 and/or the eventwizard client application 150 that includes contacts data correspondingto the user that is retrieved from either messaging application or (asshown) an external location. In particular, the menu 352 reflects thatthe contacts presented are imported from a social media server, in thiscase Facebook. In an embodiment, subscription information for the socialmedia server is obtained from the client device 100 and used to accessthe data for presentation to the user via user interface 142. Thecontacts data includes names and images of each contact as shown, butoptionally includes mailing addresses, email addresses or othermessaging addresses along with other contacts data.

The user interface 142 responds to actions of the user of client device100 to generate event invitee selection data that indicates the user'sselection of particular attendees to the event. In the example shown,the total estimated budget for the event of $2000 is shown as well asthe expected number of attendees. As selections of attendees are made,the event budget data (in the form of the total estimated budget) isupdated to reflect any change in cost; for example when a greater orfewer number of attendees are selected.

In an embodiment of the present invention, an estimated attendeepercentage is applied for selected events. In this fashion, the budgetfor a large event such as a wedding with 250 invitees is estimated withan estimated attendance percentage of 80% to reflect that some personsthat are invited may not attend. The estimated attendance percentage maybe selected by the user or selected by the event wizard serverapplication 250 based on the size of the event, the type of event andoptionally location data that provides estimated attendance by locale.

In a further embodiment, an invitation server such as Evite is used bythe event wizard server 25 to not only to prepare and send theinvitations but to track invitee attendance data. In this embodiment,the event wizard server 25 sends the invitee selection data to theinvitation server via the network interface 220. As invitee attendancedata is received by the invitation server, it is forwarded to the eventwizard server and used to update a status menu as to the expected numberof attendees. In addition, the event budget data is updated based on theinvitee acceptance data received from the invitation server.

FIG. 10 presents a graphical representation of screen display 370 inaccordance with an embodiment of the present invention. In particular, ascreen display 370 of user interface 142 of client device 100 ispresented as generated by the event wizard client application 150 inresponse to event planning data from the event wizard server application250. In particular a status menu 362 is presented that indicates theuser's selections of various event options, invitees, the event type,etc. Before the event is finalized the user is given the option to editthe selections. As indicated in conjunction with FIG. 7 the event wizardserver application 250 and/or the event wizard client application 150operate to update the event budget data as event options and otherselections are modified to present the updated estimated costs of theevent in order to provide a snapshot of the updated cost.

In an embodiment, an invitation server such as Evite is used by theevent wizard server 25 to not only to prepare and send the invitationsbut to track invitee attendance data. In this embodiment, the eventwizard server 25 sends the invitee selection data to the invitationserver via the network interface 220. As invitee attendance data isreceived by the invitation server, it is forwarded to the event wizardserver 25 and used to update status menu 362 as to the expected numberof attendees. In addition, the event budget data is updated based on theinvitee acceptance data received from the invitation server.

FIG. 11 presents a flowchart representation of a method in accordancewith an embodiment of the present invention. In particular, a method ispresented for use in conjunction with one or more functions and featuresdescribed in FIGS. 1-10. In step 400, event type menu data is generatedvia a processing module and the event type menu data is sent to a clientdevice, wherein the event type menu data includes a plurality of generalevent types and a plurality of specific events. In step 402, event typeselection data is received from the client device that indicates anevent type based on the event type menu data. In step 404, event sizeselection data is received from the client device that indicates anevent size. In step 406, location data is received from the clientdevice. In step 408, event budget menu data is generated via theprocessing module and the event budget menu data is sent to the clientdevice, wherein the event budget data includes a plurality of budgetoptions that are based on the event selection data, the event sizeselection data and the location data. In step 408, event budgetselection data is received from the client device that indicates aselected one of the plurality of budget options. In step 410, eventbudget data is generated via the processing module in response to theselected one of the plurality of plurality of budget options, and theevent budget data is sent to the client device. In step 412, eventoption menu data that includes a plurality of event options is generatedvia the processing module wherein the event option menu data aregenerated based on the based on the event selection data and thelocation data, wherein the event options correspond to at least one of:an event venue, an event caterer, an event invitation, evententertainment and event transportation. In step 414, the event optionmenu data are sent to the client device.

In an embodiment, the event option menu displays costs associated withthe plurality of event options. The event size selection data canindicate an estimated number of attendees to the event.

FIG. 12 presents a flowchart representation of a method in accordancewith an embodiment of the present invention. In particular, a method ispresented for use in conjunction with one or more functions and featuresdescribed in FIGS. 1-11. In step 420, event option selection data arereceived from the client device that indicates selection of at least oneevent option based on the event option menu data. In step 422, eventinvitee menu data are generated via the processing module and the eventinvitee menu data are sent to the client device, wherein the eventinvitee menu data includes contact data corresponding to the user thatis retrieved by the event wizard server from an external location. Instep 424, event invitee selection data are received from the clientdevice that indicates a plurality of invitees based on the event inviteemenu data. In step 426, the event budget data are updated based on theevent option selection data, and the event invitee selection data.

In embodiments, the external location includes a social media serverhaving an account associated with the user or the external locationincludes a messaging application of the client device. The event inviteemenu can display the updated event budget data. The updated event budgetdata can further be based on an estimated attendance percentage. Theprocessing module can send the invitee selection data to an invitationserver via the network interface and the updated event budget data canfurther be based on invitee acceptance data received from the invitationserver.

FIG. 13 presents a flowchart representation of a method in accordancewith an embodiment of the present invention. In particular, a method ispresented for use in conjunction with one or more functions and featuresdescribed in FIGS. 1-12. In step 430, event type menu data is displayedvia a user interface of the client device, wherein the event type menudata includes a plurality of general event types and a plurality ofspecific events. In step 432, event type selection data is received viathe user interface that indicates an event type based on the event typemenu data. In step 434, event size selection data is received via theuser interface that indicates an event size. In step 436, event budgetmenu data is displayed via the user interface, wherein the event budgetmenu data includes a plurality of budget options that are based on theevent selection data, the event size selection data and location data.In step 438 event budget selection data is received via the userinterface that indicates a selected one of the plurality of budgetoptions. In step 440, event budget data are displayed in response to theselected one of the plurality of plurality of budget options. In step442, event option menu data are displayed via the user interface thatincludes a plurality of event options, wherein the event option menudata are generated based on the based on the event selection data andlocation data, wherein the event options correspond to at least one of:an event venue, an event caterer, an event invitation, evententertainment and event transportation.

In an embodiment, the event option menu displays costs associated withthe plurality of event options. The event size selection data canindicate an estimated number of attendees to the event.

FIG. 14 presents a flowchart representation of a method in accordancewith an embodiment of the present invention. In particular, a method ispresented for use in conjunction with one or more functions and featuresdescribed in FIGS. 1-13. In step 450, event option selection data arereceived via the user interface that indicates selection of at least oneevent option based on the event option menu data. In step 452, eventinvitee menu data are displayed via the user interface, wherein theevent invitee menu data includes contact data corresponding to the user.In step 454 event invitee selection data are received via the userinterface that indicates a plurality of invitees based on the eventinvitee menu data. In step 456, the event budget data are updated basedon the event option selection data, and the event invitee selectiondata.

In embodiments, the external location includes a social media serverhaving an account associated with the user or a messaging application ofthe client device. The event invitee menu can display the updated eventbudget data. The updated event budget data can further be based on anestimated attendance percentage. The processing module can send theinvitee selection data to an invitation server via the networkinterface. The updated event budget data can further be based on inviteeacceptance data received from the invitation server.

It should be noted that while the foregoing description focuses on aclient/server mode of operation between client device 100 and eventwizard server 25, some or all of the functionality of the event wizardserver application 250 can be combined with the operation of eventwizard client application 150 to present the functionality of the systemin a single device such as mobile terminal 13 or personal computer 14.In this fashion, the mobile terminal 13 or personal computer 14 operatesto generate the event planning data for display, retrieve informationfrom content servers, etc.

As may be used herein, the terms “substantially” and “approximately”provide an industry-accepted tolerance for its corresponding term and/orrelativity between items. Such an industry-accepted tolerance rangesfrom less than one percent to fifty percent and corresponds to, but isnot limited to, component values, integrated circuit process variations,temperature variations, rise and fall times, and/or thermal noise. Suchrelativity between items ranges from a difference of a few percent tomagnitude differences. As may also be used herein, the term(s) “operablycoupled to”, “coupled to”, and/or “coupling” includes direct couplingbetween items and/or indirect coupling between items via an interveningitem (e.g., an item includes, but is not limited to, a component, anelement, a circuit, and/or a module) where, for indirect coupling, theintervening item does not modify the information of a signal but mayadjust its current level, voltage level, and/or power level. As mayfurther be used herein, inferred coupling (i.e., where one element iscoupled to another element by inference) includes direct and indirectcoupling between two items in the same manner as “coupled to”. As mayeven further be used herein, the term “operable to” or “operably coupledto” indicates that an item includes one or more of power connections,input(s), output(s), etc., to perform, when activated, one or more itscorresponding functions and may further include inferred coupling to oneor more other items. As may still further be used herein, the term“associated with”, includes direct and/or indirect coupling of separateitems and/or one item being embedded within another item. As may be usedherein, the term “compares favorably”, indicates that a comparisonbetween two or more items, signals, etc., provides a desiredrelationship. For example, when the desired relationship is that signal1 has a greater magnitude than signal 2, a favorable comparison may beachieved when the magnitude of signal 1 is greater than that of signal 2or when the magnitude of signal 2 is less than that of signal 1.

As may also be used herein, the terms “processing module”, “processingcircuit”, and/or “processing unit” may be a single processing device ora plurality of processing devices. Such a processing device may be amicroprocessor, micro-controller, digital signal processor,microcomputer, central processing unit, field programmable gate array,programmable logic device, state machine, logic circuitry, analogcircuitry, digital circuitry, and/or any device that manipulates signals(analog and/or digital) based on hard coding of the circuitry and/oroperational instructions. The processing module, module, processingcircuit, and/or processing unit may be, or further include, memoryand/or an integrated memory element, which may be a single memorydevice, a plurality of memory devices, and/or embedded circuitry ofanother processing module, module, processing circuit, and/or processingunit. Such a memory device may be a read-only memory, random accessmemory, volatile memory, non-volatile memory, static memory, dynamicmemory, flash memory, cache memory, and/or any device that storesdigital information. Note that if the processing module, module,processing circuit, and/or processing unit includes more than oneprocessing device, the processing devices may be centrally located(e.g., directly coupled together via a wired and/or wireless busstructure) or may be distributedly located (e.g., cloud computing viaindirect coupling via a local area network and/or a wide area network).Further note that if the processing module, module, processing circuit,and/or processing unit implements one or more of its functions via astate machine, analog circuitry, digital circuitry, and/or logiccircuitry, the memory and/or memory element storing the correspondingoperational instructions may be embedded within, or external to, thecircuitry comprising the state machine, analog circuitry, digitalcircuitry, and/or logic circuitry. Still further note that, the memoryelement may store, and the processing module, module, processingcircuit, and/or processing unit executes, hard coded and/or operationalinstructions corresponding to at least some of the steps and/orfunctions illustrated in one or more of the Figures. Such a memorydevice or memory element can be included in an article of manufacture.

The present invention has been described above with the aid of methodsteps illustrating the performance of specified functions andrelationships thereof. The boundaries and sequence of these functionalbuilding blocks and method steps have been arbitrarily defined hereinfor convenience of description. Alternate boundaries and sequences canbe defined so long as the specified functions and relationships areappropriately performed. Any such alternate boundaries or sequences arethus within the scope and spirit of the claimed invention. Further, theboundaries of these functional building blocks have been arbitrarilydefined for convenience of description. Alternate boundaries could bedefined as long as the certain significant functions are appropriatelyperformed. Similarly, flow diagram blocks may also have been arbitrarilydefined herein to illustrate certain significant functionality. To theextent used, the flow diagram block boundaries and sequence could havebeen defined otherwise and still perform the certain significantfunctionality. Such alternate definitions of both functional buildingblocks and flow diagram blocks and sequences are thus within the scopeand spirit of the claimed invention. One of average skill in the artwill also recognize that the functional building blocks, and otherillustrative blocks, modules and components herein, can be implementedas illustrated or by discrete components, application specificintegrated circuits, processors executing appropriate software and thelike or any combination thereof.

The present invention may have also been described, at least in part, interms of one or more embodiments. An embodiment of the present inventionis used herein to illustrate the present invention, an aspect thereof, afeature thereof, a concept thereof, and/or an example thereof. Aphysical embodiment of an apparatus, an article of manufacture, amachine, and/or of a process that embodies the present invention mayinclude one or more of the aspects, features, concepts, examples, etc.described with reference to one or more of the embodiments discussedherein. Further, from figure to figure, the embodiments may incorporatethe same or similarly named functions, steps, modules, etc. that may usethe same or different reference numbers and, as such, the functions,steps, modules, etc. may be the same or similar functions, steps,modules, etc. or different ones.

While the transistors in the above described figure(s) is/are shown asfield effect transistors (FETs), as one of ordinary skill in the artwill appreciate, the transistors may be implemented using any type oftransistor structure including, but not limited to, bipolar, metal oxidesemiconductor field effect transistors (MOSFET), N-well transistors,P-well transistors, enhancement mode, depletion mode, and zero voltagethreshold (VT) transistors.

Unless specifically stated to the contra, signals to, from, and/orbetween elements in a figure of any of the figures presented herein maybe analog or digital, continuous time or discrete time, and single-endedor differential. For instance, if a signal path is shown as asingle-ended path, it also represents a differential signal path.Similarly, if a signal path is shown as a differential path, it alsorepresents a single-ended signal path. While one or more particulararchitectures are described herein, other architectures can likewise beimplemented that use one or more data buses not expressly shown, directconnectivity between elements, and/or indirect coupling between otherelements as recognized by one of average skill in the art.

The term “module” is used in the description of the various embodimentsof the present invention. A module includes a processing module, afunctional block, hardware, and/or software stored on memory forperforming one or more functions as may be described herein. Note that,if the module is implemented via hardware, the hardware may operateindependently and/or in conjunction software and/or firmware. As usedherein, a module may contain one or more sub-modules, each of which maybe one or more modules.

While particular combinations of various functions and features of thepresent invention have been expressly described herein, othercombinations of these features and functions are likewise possible. Thepresent invention is not limited by the particular examples disclosedherein and expressly incorporates these other combinations.

What is claimed is:
 1. An event wizard server comprising: a networkinterface for communicating via a network; a memory that stores an eventwizard server application; a processing module, coupled to the memoryand the network interface, the processing module including at least oneprocessor that executes the event wizard server application thatbidirectionally communicates event planning data with a user of a clientdevice via the network interface in conjunction with a planning of anevent by the user of the client device, wherein the event planning dataincludes: event type menu data that includes a plurality of generalevent types; desired event type selection data received from the clientdevice that indicates a desired event type selected by the user planningthe event based on the event type menu data; desired event sizeselection data received from the client device that indicates a desiredevent size selected by the user planning the event; location datareceived from the client device; event budget menu data that includes aplurality of budget options, wherein the plurality of budget optionsinclude a plurality of per person costs that are based on the desiredevent type selection data, the desired event size selection data and thelocation data; desired event budget selection data received from theclient device that indicates a desired one of the plurality of budgetoptions selected by the user planning the event; event budget datagenerated by the processing module in response to the desired one of theplurality of budget options and sent to the client device; event optionmenu data that includes a plurality of event options that are generatedby the processing module based on the desired event type selection data,the desired event size selection data, the desired event budgetselection data, and the location data, wherein the event optionscorrespond to at least one of: an event venue, an event caterer, anevent invitation, event entertainment and event transportation, whereinthe event option menu data is sent to the client device of the userplanning the event; event decision selection data received from theclient device that indicates at least one of the plurality of eventoptions selected by the user planning the event based on the eventoption menu data; event invitee menu data generated by the processingmodule and sent to the client device that includes contact datacorresponding to the user that is retrieved by the event wizard serverfrom an external location via the network interface; and event inviteeselection data received from the client device that indicates aplurality of invitees based on the event invitee menu data; wherein theprocessing module sends the event invitee selection data to aninvitation server via the network interface; wherein the processingmodule updates the event budget data as invitee acceptance data isreceived from the invitation server to generate updated event budgetdata based on the event invitee selection data, an estimated attendancepercentage and the invitee acceptance data received from the invitationserver; and wherein an event invitee menu displays the updated eventbudget data.
 2. The event wizard server of claim 1 wherein the eventoption menu data indicates costs associated with the plurality of eventoptions and the processing module updates the event budget data based onthe event decision selection data.
 3. The event wizard server of claim 1wherein the external location includes a social media server having anaccount associated with the user.
 4. The event wizard server of claim 1wherein the external location includes a messaging application of theclient device.
 5. The event wizard server of claim 1 wherein the desiredevent size selection data indicates an estimated number of attendees tothe event.
 6. A method for use in an event wizard server, the methodcomprising: receiving desired event type selection data from a clientdevice that indicates a desired event type selected by a user planningan event based on event type menu data; receiving desired event sizeselection data from the client device that indicates a desired eventsize selected by the user planning the event; receiving location datafrom the client device; sending event budget menu data to the clientdevice, wherein the event budget menu data includes a plurality ofbudget options, wherein the plurality of budget options includes aplurality of per person costs that are based on the desired event typeselection data, the desired event size selection data and the locationdata; receiving desired event budget selection data from the clientdevice that indicates a desired one of the plurality of budget optionsselected by the user planning the event; generating event budget datavia a processing module in response to the desired one of the pluralityof budget options, and sending the event budget data to the clientdevice; generating event option menu data that includes a plurality ofevent options via the processing module wherein the event option menudata are generated based on the desired event type selection data, thedesired event size selection data, the desired event budget selectiondata, and the location data, wherein the event options correspond to atleast one of: an event venue, an event caterer, an event invitation,event entertainment and event transportation; sending the event optionmenu data to the client device; receiving event option selection datafrom the client device that indicates selection of at least one of theplurality of event options selected by the user planning the event-basedon the event option menu data; generating event invitee menu data viathe processing module and sending the event invitee menu data to theclient device, wherein the event invitee menu data includes contact datacorresponding to a user that is retrieved by the event wizard serverfrom an external location; receiving event invitee selection data fromthe client device that indicates a plurality of invitees based on theevent invitee menu data; sending the event invitee selection data to aninvitation server; updating the event budget data as invitee acceptancedata is received from the invitation server based on the event optionselection data, the event invitee selection data, an estimatedattendance percentage and the invitee acceptance data received from theinvitation server; and wherein an event invitee menu displays theupdated event budget data.
 7. The method of claim 6 wherein the eventoption menu data indicates costs associated with the plurality of eventoptions.
 8. The method of claim 6 wherein the external location includesa social media server having an account associated with a user.
 9. Themethod of claim 6 wherein the external location includes a messagingapplication of the client device.
 10. The method of claim 6 wherein thedesired event size selection data indicates an estimated number ofattendees to the event.
 11. The method of claim 6 wherein an eventinvitee menu displays the invitee acceptance data.
 12. An event wizardserver comprising: a network interface for communicating via a wide areanetwork; a memory that stores an event wizard server application havinga plurality of operational instructions; a processing module, coupled tothe memory and the network interface, the processing module including atleast one processor that executes operational instructions of the eventwizard server application that bidirectionally communicates eventplanning data with a user of a client device via the network interfacein conjunction with a planning of an event by the user of the clientdevice, wherein the event planning data includes: event type menu datathat includes a plurality of general event types; desired event typeselection data received from the client device that indicates a desiredevent type selected by the user planning the event based on the eventtype menu data; desired event size selection data received from theclient device that indicates a desired event size selected by the userplanning the event; location data received from the client device; eventbudget menu data sent to the client device that includes a plurality ofbudget options, wherein the plurality of budget options include aplurality of per person costs that are based on the desired event typeselection data, the desired event size selection data and the locationdata; desired event budget selection data received from the clientdevice that indicates a desired one of the plurality of budget optionsselected by the user planning the event; event budget data generated bythe processing module in response to the desired one of the plurality ofbudget options and sent to the client device; event option menu datathat includes a plurality of event options that are generated by theprocessing module based on the desired event type selection data, thedesired event size selection data, the desired event budget selectiondata, and the location data, wherein the event options correspond to atleast one of: an event venue, an event caterer, an event invitation,event entertainment and event transportation, wherein the event optionmenu data is sent to the client device of the user planning the event;event decision selection data received from the client device thatindicates at least one of the plurality of event options selected by theuser planning the event based on the event option menu data; eventinvitee menu data generated by the processing module and sent to theclient device that includes contact data corresponding to the user thatis retrieved by the event wizard server from an external location viathe network interface; and event invitee selection data received fromthe client device that indicates a plurality of invitees based on theevent invitee menu data; wherein the processing module sends the eventinvitee selection data to an invitation server via the networkinterface; wherein the processing module updates the event budget dataas invitee acceptance data is received from the invitation server togenerate updated event budget data based on the event invitee selectiondata, an estimated attendance percentage and the invitee acceptance datareceived from the invitation server; and wherein an event invitee menudisplays the updated event budget data.
 13. The event wizard server ofclaim 12 wherein the event option menu data indicates costs associatedwith the plurality of event options and the processing module updatesthe event budget data based on the event decision selection data. 14.The event wizard server of claim 12 wherein the external locationincludes a social media server having an account associated with theuser.
 15. The event wizard server of claim 12 wherein the externallocation includes a messaging application of the client device.
 16. Theevent wizard server of claim 12 wherein the desired event size selectiondata indicates an estimated number of attendees to the event.